package com.zlm.Collection;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @author 13026
 */
public class Collections_util_demo {
    /*
     * Collections
     * 集合工具类
     *
     * 常用API
     * public static <T> boolean addAll(Collection<T> c,T... elements) 批量添加元素
     * public static void shuffle(List<?> list)                        打乱集合元素的顺序
     * public static <T> void sort(List<T> list)                       排序
     * public static <T> void sort(List<T> list,Comparator<T> c)       按指定规则排序
     * public static <T> int binarySearch(List<T> list,T key)          二分法查找元素
     * public static <T> void copy(List<T> dest,List<T> src)           拷贝集合中的元素
     * public static <T> int fill(List<T> list,T obj)                  用指定元素填充集合
     * public static <T> void max/min(Collection<T> coll)              按默认排序获取最大/小值
     * public static <T> void swap(List<?> list,int i,int j)           交换集合中指定位置的元素
     * */
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();

        Collections.addAll(list, 1, 2, 3, 4, 5);
        System.out.println(list);

        Collections.shuffle(list);
        System.out.println(list);

        Collections.sort(list);
        System.out.println(list);

        Collections.sort(list, (a, b) -> b - a);
        System.out.println(list);
    }
}
